package java_learn.java_jinjie.object;
/*
 * **装箱**：从基本类型转换为对应的包装类对象。

 * **拆箱**：从包装类对象转换为对应的基本类型。
 * 构造方法：Integer（int i）
 *         Integer （String s）
 */
/*
Java 5（JDK 1.5）开始，基本类型与包装类的装箱、拆箱动作可以自动完成。
 */

import java.util.ArrayList;

public class DemoInteger {
    public static void main(String[] args) {
        Integer a = Integer.valueOf("3");
        System.out.println(a.intValue());

        //自动装箱拆箱
        Integer i = 4;//自动装箱。相当于Integer i = Integer.valueOf(4);
        i = i + 5;//等号右边：将i对象转成基本数值(自动拆箱) i.intValue() + 5;
//加法运算完成后，再次装箱，把基本数值转成对象。

        ArrayList<Integer> list = new ArrayList<>();
        list.add(1);//自动装箱
        int b = list.get(0); //自动拆箱
    }
}
